package com.rxt.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class UUIDUtils {

    /**
     * 生成16位UUID
     */
    public static String getUUID16(){
        String machineId = "11";
        // 中间四位标识日期
        SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
        String dayTime = sdf.format(new Date());
        // 生成uuid hashCode值
        int hashCode = UUID.randomUUID().toString().hashCode();
        if(hashCode < 0){
            hashCode = -hashCode;
        }
        // 算法处理: 0-代表前面补充0; 10-代表长度为10; d-代表参数为正数型
        return machineId + dayTime + String.format("%010d", hashCode);
    }
}
